package com.cskaoyan.javase.method._2exercise;

import java.util.Scanner;

/**
 * 小练习:
 * 键盘录入两个值，求最大值。
 * 定义一个方法，求圆的面积：
 * 方法参数:半径 (radius)
 * 圆周率:3.14（获取用Math.PI获取）
 *
 * @since 17:15
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("这两个int数值的最大值是:" + getMaxValueByScanner(sc));

        System.out.println("---------------------");
        System.out.println(getAreaOfCircle(2));
    }

    // 需求1: 键盘录入两个值，求最大值(以int类型为例子)
    /*
        形参数据类型可以是基本数据类型,也可以是一个引用数据类型
        当形参数据类型是基本数据类型时,就直接传入一个值进入方法
        当形参数据类型是引用数据类型时,就直接传入一个对象进入方法
     */
    public static int getMaxValueByScanner(Scanner sc) {
        // 可以直接使用Scanner对象,当然这个对象方法调用时传入方法的
        System.out.println("请键盘录入两个int数值:");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        return (num1 > num2) ? num1 : num2;
    }

    // 需求2 : 根据圆的半径,求圆的面积
    public static double getAreaOfCircle(int radius) {
        /*
            圆周率PI的获取
            在Java中是存储有这个常量的
            用Math.PI获取
            或者直接写3.14
         */
        return Math.PI * radius * radius;
    }
}
